//服务端ssr会用cookie
const Koa = require('koa');
const Router = require('koa-router');

const app = new Koa();
const router = new Router();
//name 键值对
//value
//domain 针对某个域名生效 可以跨父域和子域 .baidu.com a.baidu.com b.baidu.com
//path 当什么路径可以访问cookie
//expires/max-age cookie存活事件
//httpOnly 表示浏览器无法通过代码来获取
//secure 只能在https下生效
//samesite 防止csrf攻击 （少）
//priotity（少）
router.get('/read',async (ctx,next)=>{
    ctx.req.headers;//请求头
    console.log(ctx.req.headers);
    ctx.body = "read ok";
})

app.use(async (ctx,next)=>{
    //扩展一个设置cookie的方式
    let cookieArr = [];
    ctx.res.setCookie = function (key,value,options={}) {
        ctx.setHeader('Set-Cookie');
    }
    await next();//继续往下走
})

router.get('/write', async (ctx, next) => {
    ctx.res.setHeader('Set-Cookie', ['name=zf;domian=.zf.cn;max-age=10','age=11;path=/']);
    ctx.body = "write ok";
})

app.use(router.routes());
app.listen(3000);

